package com.thirteen.app.daoTest;

import com.thirteen.app.dto.PaperRespose.ChoiceDto;
import com.thirteen.app.entity.Answer;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AnswerDao {

    //    若为选择和判断则获取选项
    List<Answer> querySelection(Integer questionId);

    //    若为选择和判断则获取选项
    List<ChoiceDto> querySelectionDto(Integer questionId);

    //    单选判断标准答案
    String queryStandAnswer(@Param("questionId") Integer questionId);

    //    多选标准答案
    List<String> queryMultiStandAnswer(@Param("questionId") Integer questionId);

    //    简答填空标准答案
    String queryCompletionAndShortAnswerStandAnswer(@Param("questionId") Integer questionId);

    //zql&ar
    /*
     * 插入某道题的答案列表
     * */
    List<Answer> insert(List<Answer> answers);


    /*
     * 修改答案信息
     * */

    int update(Answer answer);

    int delete(Integer solutionId);

    List<ChoiceDto> queryByQuestionId(Integer questionId);

    List<String> queryHasAnswered(Integer examRecordId, Integer questionId);
}
